//
//  OptionalTableViewController.m
//  高仿萝卜书摘
//
//  Created by 谢俊逸 on 2016/11/21.
//  Copyright © 2016年 谢俊逸. All rights reserved.
//

#import "OptionalTableViewController.h"
#import "YCAutoHideOrShowTon.h"
#import "WordCell.h"
#import "XJYHeader.h"

@interface OptionalTableViewController ()
YCAutoHideOrShowTonProperty
@end
#define wordCell @"wordCell"

@implementation OptionalTableViewController


YCAutoHideOrShowTonMethod(self.navigationController.navigationBar, self.tabBarController.tabBar)


- (void)viewDidLoad {
    [super viewDidLoad];
    [self setupRefreshUI];
    self.tableView.contentInset = UIEdgeInsetsMake(XMGNavMaxY, 0, XMGTabBarH, 0);
    [self.tableView registerNib:[UINib nibWithNibName:@"WordCell" bundle:nil]forCellReuseIdentifier:wordCell];
}


- (void)setupRefreshUI{
    __weak __typeof(self) weakSelf = self;
    
    // 设置回调（一旦进入刷新状态就会调用这个refreshingBlock）
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        [weakSelf loadNewData];
    }];
    
    
}

- (void)loadNewData
{
    // 2.模拟2秒后刷新表格UI（真实开发中，可以移除这段gcd代码）
    __weak UITableView *tableView = self.tableView;
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        // 刷新表格
        [tableView reloadData];
        
        // 拿到当前的下拉刷新控件，结束刷新状态
        [tableView.mj_header endRefreshing];
    });
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 10;
}


- (WordCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    WordCell *cell = [tableView dequeueReusableCellWithIdentifier:wordCell forIndexPath:indexPath];
    
    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 363;
}
@end
